/*
 * @Author: LVGRAPE
 * @LastEditors: LVGRAPE
 */
/**
 * Private configuration file for the SSD1306 library.
 * This example is configured for STM32F0, I2C and including all fonts.
 */

#ifndef __SSD1306_CONF_H__
#define __SSD1306_CONF_H__

// Choose a microcontroller family
//#define STM32F0
//#define STM32F1
//#define STM32F4
//#define STM32L0
//#define STM32L4
//#define STM32F3
//#define STM32H7
//#define STM32F7
#define PKG_USING_SSD1306_I2C_BUS_NAME "i2c1"
#define PKG_USING_SSD1306_I2C_ADDRESS 0x3C
// Choose a bus
#define SSD1306_USE_I2C
//#define SSD1306_USE_SPI

// I2C Configuration
#define SSD1306_I2C_PORT        hi2c1
#define SSD1306_I2C_BUS         PKG_USING_SSD1306_I2C_BUS_NAME
#define SSD1306_I2C_ADDR        PKG_USING_SSD1306_I2C_ADDRESS

// Mirror the screen if needed
#define SSD1306_MIRROR_VERT
#define SSD1306_MIRROR_HORIZ

// Set inverse color if needed
// # define SSD1306_INVERSE_COLOR

// Include only needed fonts
#define SSD1306_INCLUDE_FONT_6x8
#define SSD1306_INCLUDE_FONT_7x10
#define SSD1306_INCLUDE_FONT_11x18
#define SSD1306_INCLUDE_FONT_16x26

#endif /* __SSD1306_CONF_H__ */
